package com.coder.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.coder.pojo.Employee;

import java.util.List;

public interface EmployeeService {

    /**
     * 登录验证
     *
     * @param employeeNumber
     * @param password
     * @return
     */
    Employee checkLogin(Integer employeeNumber, String password);

    /**
     * 分页查询所有员工（倒序）
     *
     * @return
     */
    Page<Employee> selectListByPage(int pageNo);

    /**
     * 添加员工（同时插入到员工表和员工档案表）
     *
     * @param employee
     * @return
     */
    void addEmployee(Employee employee);

    /**
     * 查询一个员工的信息
     *
     * @param id
     * @return
     */
    Employee selectEmployee(Integer id);

    /**
     * 更新员工信息
     *
     * @param employee
     * @param status
     */
    void updateEmployee(Employee employee, String status, String manager);

    /**
     * 删除员工信息
     *
     * @param id
     */
    void deleteEmployee(Integer id);

    /**
     * 根据employeeNumber查询信息
     *
     * @param employeeNumber
     * @return
     */
    Employee selectByNumber(Integer employeeNumber);

    /**
     * 根据输入查询员工信息
     *
     * @param input
     * @return
     */
    Page<Employee> search(String input, int pageNo);

    /**
     * 测试SQL拼接
     *
     * @param employeeNumber
     * @param password
     * @return
     */
    List<Employee> select(Integer employeeNumber, String password);

}
